package com.dci.model.project;

import com.dci.param.PageParam;
import lombok.Builder;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@Builder
public class ProjectManager extends PageParam {
    private String id;

    private String name;

    private String type;

    private String street;

    private String address;

    private String implementName;

    private String implementHeader;

    private String implementPhone;

    private String implementLeader;

    private String implementTele;

    private String implementContact;

    private String implementTel;

    private String constructName;

    private String constructQualificate;

    private String constructHeader;

    private String constructPhone;

    private String constructContact;

    private String constructTel;

    private String designName;

    private String designQualificate;

    private String designHeader;

    private String designPhone;

    private String designContact;

    private String designTel;

    private String startDate;

    private String endDate;

    private String description;

    private String fileAddress;

    private String fileNamesQuo;

    private String fileNamesConcept;

    private String plannedInvestment;

    private String investmentAdjustment;

    private String sourcesFunds;

    private String projectFlow;

    private String disbursedFunds;

    private String years;

    private String yearFunds;

    private String workPlan;

    private String quarterlyProgress;

    private String quarterPlan;

    private String createUser;

    private Date createTime;

    private String updateUserId;

    private String updateUser;

    private String updateTime;

    private String status;

    private String projectType;

    private String remark;

    private String auditStatus;

    private String createUserId;

    private String operate;

    private String fileNamesConstruction;

    private String fileNamesCompletion;

    private String fileNamesLocation;

    private String yearDisFunds;

    private String yearDisFundsLast;

    private String otherMoneySource;
    private String yearInvestmentAdjustments;

    private String columnValues;

    private String fieldName;

    public ProjectManager(String id, String name, String type, String street, String address, String implementName, String implementHeader, String implementPhone, String implementLeader, String implementTele, String implementContact, String implementTel, String constructName, String constructQualificate, String constructHeader, String constructPhone, String constructContact, String constructTel, String designName, String designQualificate, String designHeader, String designPhone, String designContact, String designTel, String startDate, String endDate, String description, String fileAddress, String fileNamesQuo, String fileNamesConcept, String plannedInvestment, String investmentAdjustment, String sourcesFunds, String projectFlow, String disbursedFunds, String years, String yearFunds, String workPlan, String quarterlyProgress, String quarterPlan, String createUser, Date createTime, String updateUserId, String updateUser, String updateTime, String status, String projectType, String remark, String auditStatus, String createUserId, String operate, String fileNamesConstruction, String fileNamesCompletion, String fileNamesLocation, String yearDisFunds, String yearDisFundsLast, String otherMoneySource, String yearInvestmentAdjustments, String columnValues, String fieldName, List< ProjectSchedule > projectScheduleList) {
        this.id = id;
        this.name = name;
        this.type = type;
        this.street = street;
        this.address = address;
        this.implementName = implementName;
        this.implementHeader = implementHeader;
        this.implementPhone = implementPhone;
        this.implementLeader = implementLeader;
        this.implementTele = implementTele;
        this.implementContact = implementContact;
        this.implementTel = implementTel;
        this.constructName = constructName;
        this.constructQualificate = constructQualificate;
        this.constructHeader = constructHeader;
        this.constructPhone = constructPhone;
        this.constructContact = constructContact;
        this.constructTel = constructTel;
        this.designName = designName;
        this.designQualificate = designQualificate;
        this.designHeader = designHeader;
        this.designPhone = designPhone;
        this.designContact = designContact;
        this.designTel = designTel;
        this.startDate = startDate;
        this.endDate = endDate;
        this.description = description;
        this.fileAddress = fileAddress;
        this.fileNamesQuo = fileNamesQuo;
        this.fileNamesConcept = fileNamesConcept;
        this.plannedInvestment = plannedInvestment;
        this.investmentAdjustment = investmentAdjustment;
        this.sourcesFunds = sourcesFunds;
        this.projectFlow = projectFlow;
        this.disbursedFunds = disbursedFunds;
        this.years = years;
        this.yearFunds = yearFunds;
        this.workPlan = workPlan;
        this.quarterlyProgress = quarterlyProgress;
        this.quarterPlan = quarterPlan;
        this.createUser = createUser;
        this.createTime = createTime;
        this.updateUserId = updateUserId;
        this.updateUser = updateUser;
        this.updateTime = updateTime;
        this.status = status;
        this.projectType = projectType;
        this.remark = remark;
        this.auditStatus = auditStatus;
        this.createUserId = createUserId;
        this.operate = operate;
        this.fileNamesConstruction = fileNamesConstruction;
        this.fileNamesCompletion = fileNamesCompletion;
        this.fileNamesLocation = fileNamesLocation;
        this.yearDisFunds = yearDisFunds;
        this.yearDisFundsLast = yearDisFundsLast;
        this.otherMoneySource = otherMoneySource;
        this.yearInvestmentAdjustments = yearInvestmentAdjustments;
        this.columnValues = columnValues;
        this.fieldName = fieldName;
        this.projectScheduleList = projectScheduleList;
    }

    public String getFieldName() {
        return fieldName;
    }

    public void setFieldName(String fieldName) {
        this.fieldName = fieldName;
    }

    public String getColumnValues() {
        return columnValues;
    }

    public String getOtherMoneySource(){
        return otherMoneySource;
    }

    public ProjectManager(String id) {
        this.id = id;
    }

    public void setOtherMoneySource(String otherMoneySource){
        this.otherMoneySource = otherMoneySource;
    }

    public String getFileNamesConstruction(){
        return fileNamesConstruction;
    }

    public void setFileNamesConstruction(String fileNamesConstruction) {
        this.fileNamesConstruction = fileNamesConstruction;
    }

    public String getFileNamesCompletion(){
        return fileNamesCompletion;
    }

    public void setFileNamesCompletion(String fileNamesCompletion) {
        this.fileNamesCompletion = fileNamesCompletion;
    }

    public String getFileNamesLocation(){
        return fileNamesLocation;
    }

    public void setFileNamesLocation(String fileNamesLocation) {
        this.fileNamesLocation = fileNamesLocation;
    }

    public String getYearDisFunds(){
        return yearDisFunds;
    }

    public void setYearDisFunds(String yearDisFunds) {
        this.yearDisFunds = yearDisFunds;
    }

    public String getYearDisFundsLast(){
        return yearDisFundsLast;
    }

    public void setYearDisFundsLast(String yearDisFundsLast) {
        this.yearDisFundsLast = yearDisFundsLast;
    }
    public String getOperate(){
        return operate;
    }

    public void setOperate(String operate) {
        this.operate = operate;
    }

    private List<ProjectSchedule> projectScheduleList;

    public List<ProjectSchedule> getProjectScheduleList(){
        return projectScheduleList;
    }

    public void setProjectScheduleList(List<ProjectSchedule> projectScheduleList) {
        this.projectScheduleList = projectScheduleList;
    }

    public String getCreateUserId(){
        return createUserId;
    }

    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }


    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    public String getStreet() {
        return street;
    }

    public void setStreet(String street) {
        this.street = street == null ? null : street.trim();
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    public String getImplementName() {
        return implementName;
    }

    public void setImplementName(String implementName) {
        this.implementName = implementName == null ? null : implementName.trim();
    }

    public String getImplementHeader() {
        return implementHeader;
    }

    public void setImplementHeader(String implementHeader) {
        this.implementHeader = implementHeader == null ? null : implementHeader.trim();
    }

    public String getImplementPhone() {
        return implementPhone;
    }

    public void setImplementPhone(String implementPhone) {
        this.implementPhone = implementPhone == null ? null : implementPhone.trim();
    }

    public String getImplementLeader() {
        return implementLeader;
    }

    public void setImplementLeader(String implementLeader) {
        this.implementLeader = implementLeader == null ? null : implementLeader.trim();
    }

    public String getImplementTele() {
        return implementTele;
    }

    public void setImplementTele(String implementTele) {
        this.implementTele = implementTele == null ? null : implementTele.trim();
    }

    public String getImplementContact() {
        return implementContact;
    }

    public void setImplementContact(String implementContact) {
        this.implementContact = implementContact == null ? null : implementContact.trim();
    }

    public String getImplementTel() {
        return implementTel;
    }

    public void setImplementTel(String implementTel) {
        this.implementTel = implementTel == null ? null : implementTel.trim();
    }

    public String getConstructName() {
        return constructName;
    }

    public void setConstructName(String constructName) {
        this.constructName = constructName == null ? null : constructName.trim();
    }

    public String getConstructQualificate() {
        return constructQualificate;
    }

    public void setConstructQualificate(String constructQualificate) {
        this.constructQualificate = constructQualificate == null ? null : constructQualificate.trim();
    }

    public String getConstructHeader() {
        return constructHeader;
    }

    public void setConstructHeader(String constructHeader) {
        this.constructHeader = constructHeader == null ? null : constructHeader.trim();
    }

    public String getConstructPhone() {
        return constructPhone;
    }

    public void setConstructPhone(String constructPhone) {
        this.constructPhone = constructPhone == null ? null : constructPhone.trim();
    }

    public String getConstructContact() {
        return constructContact;
    }

    public void setConstructContact(String constructContact) {
        this.constructContact = constructContact == null ? null : constructContact.trim();
    }

    public String getConstructTel() {
        return constructTel;
    }

    public void setConstructTel(String constructTel) {
        this.constructTel = constructTel == null ? null : constructTel.trim();
    }

    public String getDesignName() {
        return designName;
    }

    public void setDesignName(String designName) {
        this.designName = designName == null ? null : designName.trim();
    }

    public String getDesignQualificate() {
        return designQualificate;
    }

    public void setDesignQualificate(String designQualificate) {
        this.designQualificate = designQualificate == null ? null : designQualificate.trim();
    }

    public String getDesignHeader() {
        return designHeader;
    }

    public void setDesignHeader(String designHeader) {
        this.designHeader = designHeader == null ? null : designHeader.trim();
    }

    public String getDesignPhone() {
        return designPhone;
    }

    public void setDesignPhone(String designPhone) {
        this.designPhone = designPhone == null ? null : designPhone.trim();
    }

    public String getDesignContact() {
        return designContact;
    }

    public void setDesignContact(String designContact) {
        this.designContact = designContact == null ? null : designContact.trim();
    }

    public String getDesignTel() {
        return designTel;
    }

    public void setDesignTel(String designTel) {
        this.designTel = designTel == null ? null : designTel.trim();
    }

    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        this.startDate = startDate == null ? null : startDate.trim();
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate == null ? null : endDate.trim();
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    public String getFileAddress() {
        return fileAddress;
    }

    public void setFileAddress(String fileAddress) {
        this.fileAddress = fileAddress == null ? null : fileAddress.trim();
    }

    public String getFileNamesQuo() {
        return fileNamesQuo;
    }

    public void setFileNamesQuo(String fileNamesQuo) {
        this.fileNamesQuo = fileNamesQuo == null ? null : fileNamesQuo.trim();
    }

    public String getFileNamesConcept() {
        return fileNamesConcept;
    }

    public void setFileNamesConcept(String fileNamesConcept) {
        this.fileNamesConcept = fileNamesConcept == null ? null : fileNamesConcept.trim();
    }

    public String getPlannedInvestment() {
        return plannedInvestment;
    }

    public void setPlannedInvestment(String plannedInvestment) {
        this.plannedInvestment = plannedInvestment == null ? null : plannedInvestment.trim();
    }

    public String getInvestmentAdjustment() {
        return investmentAdjustment;
    }

    public void setInvestmentAdjustment(String investmentAdjustment) {
        this.investmentAdjustment = investmentAdjustment == null ? null : investmentAdjustment.trim();
    }

    public String getSourcesFunds() {
        return sourcesFunds;
    }

    public void setSourcesFunds(String sourcesFunds) {
        this.sourcesFunds = sourcesFunds == null ? null : sourcesFunds.trim();
    }

    public String getProjectFlow() {
        return projectFlow;
    }

    public void setProjectFlow(String projectFlow) {
        this.projectFlow = projectFlow == null ? null : projectFlow.trim();
    }

    public String getDisbursedFunds() {
        return disbursedFunds;
    }

    public void setDisbursedFunds(String disbursedFunds) {
        this.disbursedFunds = disbursedFunds == null ? null : disbursedFunds.trim();
    }

    public String getYears() {
        return years;
    }

    public void setYears(String years) {
        this.years = years == null ? null : years.trim();
    }

    public String getYearFunds() {
        return yearFunds;
    }

    public void setYearFunds(String yearFunds) {
        this.yearFunds = yearFunds == null ? null : yearFunds.trim();
    }

    public String getWorkPlan() {
        return workPlan;
    }

    public void setWorkPlan(String workPlan) {
        this.workPlan = workPlan == null ? null : workPlan.trim();
    }

    public String getQuarterlyProgress() {
        return quarterlyProgress;
    }

    public void setQuarterlyProgress(String quarterlyProgress) {
        this.quarterlyProgress = quarterlyProgress == null ? null : quarterlyProgress.trim();
    }

    public String getQuarterPlan() {
        return quarterPlan;
    }

    public void setQuarterPlan(String quarterPlan) {
        this.quarterPlan = quarterPlan == null ? null : quarterPlan.trim();
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateUserId() {
        return updateUserId;
    }

    public void setUpdateUserId(String updateUserId) {
        this.updateUserId = updateUserId == null ? null : updateUserId.trim();
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime == null ? null : updateTime.trim();
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public String getProjectType() {
        return projectType;
    }

    public void setProjectType(String projectType) {
        this.projectType = projectType == null ? null : projectType.trim();

    }
    public String getYearInvestmentAdjustments() {
        return yearInvestmentAdjustments;
    }

    public void setYearInvestmentAdjustments(String yearInvestmentAdjustments) {
        this.yearInvestmentAdjustments = yearInvestmentAdjustments;
    }
    public ProjectManager() {
    }

    public void setColumnValues(String columnValues) {
        this.columnValues = columnValues;
    }

    public ProjectManager(String id, String name, String type, String street, String address, String implementName, String implementHeader, String implementPhone, String implementLeader, String implementTele, String implementContact, String implementTel, String constructName, String constructQualificate, String constructHeader, String constructPhone, String constructContact, String constructTel, String designName, String designQualificate, String designHeader, String designPhone, String designContact, String designTel, String startDate, String endDate, String description, String fileAddress, String fileNamesQuo, String fileNamesConcept, String plannedInvestment, String investmentAdjustment, String sourcesFunds, String projectFlow, String disbursedFunds, String years, String yearFunds, String workPlan, String quarterlyProgress, String quarterPlan, String createUser, Date createTime, String updateUserId, String updateUser, String updateTime, String status, String projectType, String remark, String auditStatus, String createUserId, String operate, String fileNamesConstruction, String fileNamesCompletion, String fileNamesLocation, String yearDisFunds, String yearDisFundsLast, String otherMoneySource, List<ProjectSchedule> projectScheduleList) {
        this.id = id;
        this.name = name;
        this.type = type;
        this.street = street;
        this.address = address;
        this.implementName = implementName;
        this.implementHeader = implementHeader;
        this.implementPhone = implementPhone;
        this.implementLeader = implementLeader;
        this.implementTele = implementTele;
        this.implementContact = implementContact;
        this.implementTel = implementTel;
        this.constructName = constructName;
        this.constructQualificate = constructQualificate;
        this.constructHeader = constructHeader;
        this.constructPhone = constructPhone;
        this.constructContact = constructContact;
        this.constructTel = constructTel;
        this.designName = designName;
        this.designQualificate = designQualificate;
        this.designHeader = designHeader;
        this.designPhone = designPhone;
        this.designContact = designContact;
        this.designTel = designTel;
        this.startDate = startDate;
        this.endDate = endDate;
        this.description = description;
        this.fileAddress = fileAddress;
        this.fileNamesQuo = fileNamesQuo;
        this.fileNamesConcept = fileNamesConcept;
        this.plannedInvestment = plannedInvestment;
        this.investmentAdjustment = investmentAdjustment;
        this.sourcesFunds = sourcesFunds;
        this.projectFlow = projectFlow;
        this.disbursedFunds = disbursedFunds;
        this.years = years;
        this.yearFunds = yearFunds;
        this.workPlan = workPlan;
        this.quarterlyProgress = quarterlyProgress;
        this.quarterPlan = quarterPlan;
        this.createUser = createUser;
        this.createTime = createTime;
        this.updateUserId = updateUserId;
        this.updateUser = updateUser;
        this.updateTime = updateTime;
        this.status = status;
        this.projectType = projectType;
        this.remark = remark;
        this.auditStatus = auditStatus;
        this.createUserId = createUserId;
        this.operate = operate;
        this.projectScheduleList = projectScheduleList;
        this.fileNamesConstruction = fileNamesConstruction;
        this.fileNamesCompletion = fileNamesCompletion;
        this.fileNamesLocation = fileNamesLocation;
        this.yearDisFunds = yearDisFunds;
        this.yearDisFundsLast = yearDisFundsLast;
        this.otherMoneySource = otherMoneySource;
    }


}